<?php

declare(strict_types=1);

namespace ImiApp\ApiServer\Api\Model\Base;

use Imi\Config\Annotation\ConfigValue;
use Imi\Model\Annotation\Column;
use Imi\Model\Annotation\DDL;
use Imi\Model\Annotation\Entity;
use Imi\Model\Annotation\Table;
use ImiApp\ImiServer\AbstractModel as Model;

/**
 * 运营中心 基类.
 *
 * @Entity(camel=false, bean=true, incrUpdate=false)
 * @Table(name=@ConfigValue(name="@app.models.ImiApp\ApiServer\Api\Model\Run.name", default="fa_run"), usePrefix=false, id={"id"}, dbPoolName=@ConfigValue(name="@app.models.ImiApp\ApiServer\Api\Model\Run.poolName"))
 * @DDL(sql="CREATE TABLE `fa_run` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '运营中心ID',
  `name` varchar(255) DEFAULT NULL COMMENT '运营中心名',
  `admin_id` int(10) unsigned DEFAULT NULL COMMENT '后台ID',
  `mobile` varchar(15) DEFAULT NULL COMMENT '手机号',
  `createtime` bigint(16) DEFAULT NULL COMMENT '创建时间',
  `updatetime` bigint(16) DEFAULT NULL COMMENT '更新时间',
  `password` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '密码',
  `user_id` int(10) unsigned DEFAULT NULL COMMENT '用户ID',
  `money` decimal(12,2) DEFAULT NULL COMMENT '金额',
  `score` decimal(10,2) DEFAULT '1000.00' COMMENT '积分',
  `consume_total_ratio` decimal(4,2) DEFAULT NULL COMMENT '消费总额占比%',
  `trade_total_ratio` decimal(4,2) DEFAULT NULL COMMENT '营业总额占比%',
  `consume_inc_ratio1` varchar(10) DEFAULT NULL COMMENT '消费增长率1',
  `consume_send_ratio1` decimal(4,2) DEFAULT NULL COMMENT '发放占比%',
  `consume_inc_ratio2` varchar(10) DEFAULT NULL COMMENT '消费增长率2',
  `consume_send_ratio2` decimal(4,2) DEFAULT NULL COMMENT '发放占比%',
  `consume_inc_ratio3` varchar(10) DEFAULT NULL COMMENT '消费增长率3',
  `consume_send_ratio3` decimal(4,2) DEFAULT NULL COMMENT '发放占比%',
  `consume_inc_ratio4` varchar(10) DEFAULT NULL COMMENT '消费增长率4',
  `consume_send_ratio4` decimal(4,2) DEFAULT NULL COMMENT '发放占比%',
  `trade_inc_ratio1` varchar(10) DEFAULT NULL COMMENT '营业增长率1',
  `trade_send_ratio1` decimal(4,2) DEFAULT NULL COMMENT '发放占比%',
  `trade_inc_ratio2` varchar(10) DEFAULT NULL COMMENT '营业增长率2',
  `trade_send_ratio2` decimal(4,2) DEFAULT NULL COMMENT '发放占比%',
  `trade_inc_ratio3` varchar(10) DEFAULT NULL COMMENT '营业增长率3',
  `trade_send_ratio3` decimal(4,2) DEFAULT NULL COMMENT '发放占比%',
  `trade_inc_ratio4` varchar(10) DEFAULT NULL COMMENT '营业增长率4',
  `trade_send_ratio4` decimal(4,2) DEFAULT NULL COMMENT '发放占比%',
  `extend_threshold` decimal(12,2) DEFAULT NULL COMMENT '推广额度阈值M',
  `last_month_excite_send_ratio` decimal(4,2) DEFAULT NULL COMMENT '上月激励金发放比例',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运营中心'", decode="")
 *
 * @property int|null $id 运营中心ID
 * @property string|null $name 运营中心名
 * @property int|null $adminId 后台ID
 * @property string|null $mobile 手机号
 * @property int|null $createtime 创建时间
 * @property int|null $updatetime 更新时间
 * @property string|null $password 密码
 * @property int|null $userId 用户ID
 * @property string|float|int|null $money 金额
 * @property string|float|int|null $score 积分
 * @property string|float|int|null $consumeTotalRatio 消费总额占比%
 * @property string|float|int|null $tradeTotalRatio 营业总额占比%
 * @property string|null $consumeIncRatio1 消费增长率1
 * @property string|float|int|null $consumeSendRatio1 发放占比%
 * @property string|null $consumeIncRatio2 消费增长率2
 * @property string|float|int|null $consumeSendRatio2 发放占比%
 * @property string|null $consumeIncRatio3 消费增长率3
 * @property string|float|int|null $consumeSendRatio3 发放占比%
 * @property string|null $consumeIncRatio4 消费增长率4
 * @property string|float|int|null $consumeSendRatio4 发放占比%
 * @property string|null $tradeIncRatio1 营业增长率1
 * @property string|float|int|null $tradeSendRatio1 发放占比%
 * @property string|null $tradeIncRatio2 营业增长率2
 * @property string|float|int|null $tradeSendRatio2 发放占比%
 * @property string|null $tradeIncRatio3 营业增长率3
 * @property string|float|int|null $tradeSendRatio3 发放占比%
 * @property string|null $tradeIncRatio4 营业增长率4
 * @property string|float|int|null $tradeSendRatio4 发放占比%
 * @property string|float|int|null $extendThreshold 推广额度阈值M
 * @property string|float|int|null $lastMonthExciteSendRatio 上月激励金发放比例
 */
abstract class RunBase extends Model
{
    /**
     * {@inheritdoc}
     */
    public const PRIMARY_KEY = 'id';

    /**
     * {@inheritdoc}
     */
    public const PRIMARY_KEYS = ["id"];

    /**
     * 运营中心ID.
     * id
     * @Column(name="id", type="int", length=10, accuracy=0, nullable=false, default="", isPrimaryKey=true, primaryKeyIndex=0, isAutoIncrement=true, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $id = NULL;

    /**
     * 获取 id - 运营中心ID.
     *
     * @return int|null
     */
    public function getId(): ?int
    {
        return $this->id;
    }

    /**
     * 赋值 id - 运营中心ID.
     * @param int|null $id id
     * @return static
     */
    public function setId($id)
    {
        $this->id = null === $id ? null : (int)$id;
        return $this;
    }

    /**
     * 运营中心名.
     * name
     * @Column(name="name", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $name = NULL;

    /**
     * 获取 name - 运营中心名.
     *
     * @return string|null
     */
    public function getName(): ?string
    {
        return $this->name;
    }

    /**
     * 赋值 name - 运营中心名.
     * @param string|null $name name
     * @return static
     */
    public function setName($name)
    {
        $this->name = null === $name ? null : (string)$name;
        return $this;
    }

    /**
     * 后台ID.
     * admin_id
     * @Column(name="admin_id", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $adminId = NULL;

    /**
     * 获取 adminId - 后台ID.
     *
     * @return int|null
     */
    public function getAdminId(): ?int
    {
        return $this->adminId;
    }

    /**
     * 赋值 adminId - 后台ID.
     * @param int|null $adminId admin_id
     * @return static
     */
    public function setAdminId($adminId)
    {
        $this->adminId = null === $adminId ? null : (int)$adminId;
        return $this;
    }

    /**
     * 手机号.
     * mobile
     * @Column(name="mobile", type="varchar", length=15, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $mobile = NULL;

    /**
     * 获取 mobile - 手机号.
     *
     * @return string|null
     */
    public function getMobile(): ?string
    {
        return $this->mobile;
    }

    /**
     * 赋值 mobile - 手机号.
     * @param string|null $mobile mobile
     * @return static
     */
    public function setMobile($mobile)
    {
        $this->mobile = null === $mobile ? null : (string)$mobile;
        return $this;
    }

    /**
     * 创建时间.
     * createtime
     * @Column(name="createtime", type="bigint", length=16, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var int|null
     */
    protected ?int $createtime = NULL;

    /**
     * 获取 createtime - 创建时间.
     *
     * @return int|null
     */
    public function getCreatetime(): ?int
    {
        return $this->createtime;
    }

    /**
     * 赋值 createtime - 创建时间.
     * @param int|null $createtime createtime
     * @return static
     */
    public function setCreatetime($createtime)
    {
        $this->createtime = null === $createtime ? null : (int)$createtime;
        return $this;
    }

    /**
     * 更新时间.
     * updatetime
     * @Column(name="updatetime", type="bigint", length=16, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var int|null
     */
    protected ?int $updatetime = NULL;

    /**
     * 获取 updatetime - 更新时间.
     *
     * @return int|null
     */
    public function getUpdatetime(): ?int
    {
        return $this->updatetime;
    }

    /**
     * 赋值 updatetime - 更新时间.
     * @param int|null $updatetime updatetime
     * @return static
     */
    public function setUpdatetime($updatetime)
    {
        $this->updatetime = null === $updatetime ? null : (int)$updatetime;
        return $this;
    }

    /**
     * 密码.
     * password
     * @Column(name="password", type="varchar", length=32, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $password = '';

    /**
     * 获取 password - 密码.
     *
     * @return string|null
     */
    public function getPassword(): ?string
    {
        return $this->password;
    }

    /**
     * 赋值 password - 密码.
     * @param string|null $password password
     * @return static
     */
    public function setPassword($password)
    {
        $this->password = null === $password ? null : (string)$password;
        return $this;
    }

    /**
     * 用户ID.
     * user_id
     * @Column(name="user_id", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $userId = NULL;

    /**
     * 获取 userId - 用户ID.
     *
     * @return int|null
     */
    public function getUserId(): ?int
    {
        return $this->userId;
    }

    /**
     * 赋值 userId - 用户ID.
     * @param int|null $userId user_id
     * @return static
     */
    public function setUserId($userId)
    {
        $this->userId = null === $userId ? null : (int)$userId;
        return $this;
    }

    /**
     * 金额.
     * money
     * @Column(name="money", type="decimal", length=12, accuracy=2, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $money = NULL;

    /**
     * 获取 money - 金额.
     *
     * @return string|float|int|null
     */
    public function getMoney()
    {
        return $this->money;
    }

    /**
     * 赋值 money - 金额.
     * @param string|float|int|null $money money
     * @return static
     */
    public function setMoney($money)
    {
        $this->money = null === $money ? null : $money;
        return $this;
    }

    /**
     * 积分.
     * score
     * @Column(name="score", type="decimal", length=10, accuracy=2, nullable=true, default="1000.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $score = NULL;

    /**
     * 获取 score - 积分.
     *
     * @return string|float|int|null
     */
    public function getScore()
    {
        return $this->score;
    }

    /**
     * 赋值 score - 积分.
     * @param string|float|int|null $score score
     * @return static
     */
    public function setScore($score)
    {
        $this->score = null === $score ? null : $score;
        return $this;
    }

    /**
     * 消费总额占比%.
     * consume_total_ratio
     * @Column(name="consume_total_ratio", type="decimal", length=4, accuracy=2, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $consumeTotalRatio = NULL;

    /**
     * 获取 consumeTotalRatio - 消费总额占比%.
     *
     * @return string|float|int|null
     */
    public function getConsumeTotalRatio()
    {
        return $this->consumeTotalRatio;
    }

    /**
     * 赋值 consumeTotalRatio - 消费总额占比%.
     * @param string|float|int|null $consumeTotalRatio consume_total_ratio
     * @return static
     */
    public function setConsumeTotalRatio($consumeTotalRatio)
    {
        $this->consumeTotalRatio = null === $consumeTotalRatio ? null : $consumeTotalRatio;
        return $this;
    }

    /**
     * 营业总额占比%.
     * trade_total_ratio
     * @Column(name="trade_total_ratio", type="decimal", length=4, accuracy=2, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $tradeTotalRatio = NULL;

    /**
     * 获取 tradeTotalRatio - 营业总额占比%.
     *
     * @return string|float|int|null
     */
    public function getTradeTotalRatio()
    {
        return $this->tradeTotalRatio;
    }

    /**
     * 赋值 tradeTotalRatio - 营业总额占比%.
     * @param string|float|int|null $tradeTotalRatio trade_total_ratio
     * @return static
     */
    public function setTradeTotalRatio($tradeTotalRatio)
    {
        $this->tradeTotalRatio = null === $tradeTotalRatio ? null : $tradeTotalRatio;
        return $this;
    }

    /**
     * 消费增长率1.
     * consume_inc_ratio1
     * @Column(name="consume_inc_ratio1", type="varchar", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $consumeIncRatio1 = NULL;

    /**
     * 获取 consumeIncRatio1 - 消费增长率1.
     *
     * @return string|null
     */
    public function getConsumeIncRatio1(): ?string
    {
        return $this->consumeIncRatio1;
    }

    /**
     * 赋值 consumeIncRatio1 - 消费增长率1.
     * @param string|null $consumeIncRatio1 consume_inc_ratio1
     * @return static
     */
    public function setConsumeIncRatio1($consumeIncRatio1)
    {
        $this->consumeIncRatio1 = null === $consumeIncRatio1 ? null : (string)$consumeIncRatio1;
        return $this;
    }

    /**
     * 发放占比%.
     * consume_send_ratio1
     * @Column(name="consume_send_ratio1", type="decimal", length=4, accuracy=2, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $consumeSendRatio1 = NULL;

    /**
     * 获取 consumeSendRatio1 - 发放占比%.
     *
     * @return string|float|int|null
     */
    public function getConsumeSendRatio1()
    {
        return $this->consumeSendRatio1;
    }

    /**
     * 赋值 consumeSendRatio1 - 发放占比%.
     * @param string|float|int|null $consumeSendRatio1 consume_send_ratio1
     * @return static
     */
    public function setConsumeSendRatio1($consumeSendRatio1)
    {
        $this->consumeSendRatio1 = null === $consumeSendRatio1 ? null : $consumeSendRatio1;
        return $this;
    }

    /**
     * 消费增长率2.
     * consume_inc_ratio2
     * @Column(name="consume_inc_ratio2", type="varchar", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $consumeIncRatio2 = NULL;

    /**
     * 获取 consumeIncRatio2 - 消费增长率2.
     *
     * @return string|null
     */
    public function getConsumeIncRatio2(): ?string
    {
        return $this->consumeIncRatio2;
    }

    /**
     * 赋值 consumeIncRatio2 - 消费增长率2.
     * @param string|null $consumeIncRatio2 consume_inc_ratio2
     * @return static
     */
    public function setConsumeIncRatio2($consumeIncRatio2)
    {
        $this->consumeIncRatio2 = null === $consumeIncRatio2 ? null : (string)$consumeIncRatio2;
        return $this;
    }

    /**
     * 发放占比%.
     * consume_send_ratio2
     * @Column(name="consume_send_ratio2", type="decimal", length=4, accuracy=2, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $consumeSendRatio2 = NULL;

    /**
     * 获取 consumeSendRatio2 - 发放占比%.
     *
     * @return string|float|int|null
     */
    public function getConsumeSendRatio2()
    {
        return $this->consumeSendRatio2;
    }

    /**
     * 赋值 consumeSendRatio2 - 发放占比%.
     * @param string|float|int|null $consumeSendRatio2 consume_send_ratio2
     * @return static
     */
    public function setConsumeSendRatio2($consumeSendRatio2)
    {
        $this->consumeSendRatio2 = null === $consumeSendRatio2 ? null : $consumeSendRatio2;
        return $this;
    }

    /**
     * 消费增长率3.
     * consume_inc_ratio3
     * @Column(name="consume_inc_ratio3", type="varchar", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $consumeIncRatio3 = NULL;

    /**
     * 获取 consumeIncRatio3 - 消费增长率3.
     *
     * @return string|null
     */
    public function getConsumeIncRatio3(): ?string
    {
        return $this->consumeIncRatio3;
    }

    /**
     * 赋值 consumeIncRatio3 - 消费增长率3.
     * @param string|null $consumeIncRatio3 consume_inc_ratio3
     * @return static
     */
    public function setConsumeIncRatio3($consumeIncRatio3)
    {
        $this->consumeIncRatio3 = null === $consumeIncRatio3 ? null : (string)$consumeIncRatio3;
        return $this;
    }

    /**
     * 发放占比%.
     * consume_send_ratio3
     * @Column(name="consume_send_ratio3", type="decimal", length=4, accuracy=2, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $consumeSendRatio3 = NULL;

    /**
     * 获取 consumeSendRatio3 - 发放占比%.
     *
     * @return string|float|int|null
     */
    public function getConsumeSendRatio3()
    {
        return $this->consumeSendRatio3;
    }

    /**
     * 赋值 consumeSendRatio3 - 发放占比%.
     * @param string|float|int|null $consumeSendRatio3 consume_send_ratio3
     * @return static
     */
    public function setConsumeSendRatio3($consumeSendRatio3)
    {
        $this->consumeSendRatio3 = null === $consumeSendRatio3 ? null : $consumeSendRatio3;
        return $this;
    }

    /**
     * 消费增长率4.
     * consume_inc_ratio4
     * @Column(name="consume_inc_ratio4", type="varchar", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $consumeIncRatio4 = NULL;

    /**
     * 获取 consumeIncRatio4 - 消费增长率4.
     *
     * @return string|null
     */
    public function getConsumeIncRatio4(): ?string
    {
        return $this->consumeIncRatio4;
    }

    /**
     * 赋值 consumeIncRatio4 - 消费增长率4.
     * @param string|null $consumeIncRatio4 consume_inc_ratio4
     * @return static
     */
    public function setConsumeIncRatio4($consumeIncRatio4)
    {
        $this->consumeIncRatio4 = null === $consumeIncRatio4 ? null : (string)$consumeIncRatio4;
        return $this;
    }

    /**
     * 发放占比%.
     * consume_send_ratio4
     * @Column(name="consume_send_ratio4", type="decimal", length=4, accuracy=2, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $consumeSendRatio4 = NULL;

    /**
     * 获取 consumeSendRatio4 - 发放占比%.
     *
     * @return string|float|int|null
     */
    public function getConsumeSendRatio4()
    {
        return $this->consumeSendRatio4;
    }

    /**
     * 赋值 consumeSendRatio4 - 发放占比%.
     * @param string|float|int|null $consumeSendRatio4 consume_send_ratio4
     * @return static
     */
    public function setConsumeSendRatio4($consumeSendRatio4)
    {
        $this->consumeSendRatio4 = null === $consumeSendRatio4 ? null : $consumeSendRatio4;
        return $this;
    }

    /**
     * 营业增长率1.
     * trade_inc_ratio1
     * @Column(name="trade_inc_ratio1", type="varchar", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $tradeIncRatio1 = NULL;

    /**
     * 获取 tradeIncRatio1 - 营业增长率1.
     *
     * @return string|null
     */
    public function getTradeIncRatio1(): ?string
    {
        return $this->tradeIncRatio1;
    }

    /**
     * 赋值 tradeIncRatio1 - 营业增长率1.
     * @param string|null $tradeIncRatio1 trade_inc_ratio1
     * @return static
     */
    public function setTradeIncRatio1($tradeIncRatio1)
    {
        $this->tradeIncRatio1 = null === $tradeIncRatio1 ? null : (string)$tradeIncRatio1;
        return $this;
    }

    /**
     * 发放占比%.
     * trade_send_ratio1
     * @Column(name="trade_send_ratio1", type="decimal", length=4, accuracy=2, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $tradeSendRatio1 = NULL;

    /**
     * 获取 tradeSendRatio1 - 发放占比%.
     *
     * @return string|float|int|null
     */
    public function getTradeSendRatio1()
    {
        return $this->tradeSendRatio1;
    }

    /**
     * 赋值 tradeSendRatio1 - 发放占比%.
     * @param string|float|int|null $tradeSendRatio1 trade_send_ratio1
     * @return static
     */
    public function setTradeSendRatio1($tradeSendRatio1)
    {
        $this->tradeSendRatio1 = null === $tradeSendRatio1 ? null : $tradeSendRatio1;
        return $this;
    }

    /**
     * 营业增长率2.
     * trade_inc_ratio2
     * @Column(name="trade_inc_ratio2", type="varchar", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $tradeIncRatio2 = NULL;

    /**
     * 获取 tradeIncRatio2 - 营业增长率2.
     *
     * @return string|null
     */
    public function getTradeIncRatio2(): ?string
    {
        return $this->tradeIncRatio2;
    }

    /**
     * 赋值 tradeIncRatio2 - 营业增长率2.
     * @param string|null $tradeIncRatio2 trade_inc_ratio2
     * @return static
     */
    public function setTradeIncRatio2($tradeIncRatio2)
    {
        $this->tradeIncRatio2 = null === $tradeIncRatio2 ? null : (string)$tradeIncRatio2;
        return $this;
    }

    /**
     * 发放占比%.
     * trade_send_ratio2
     * @Column(name="trade_send_ratio2", type="decimal", length=4, accuracy=2, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $tradeSendRatio2 = NULL;

    /**
     * 获取 tradeSendRatio2 - 发放占比%.
     *
     * @return string|float|int|null
     */
    public function getTradeSendRatio2()
    {
        return $this->tradeSendRatio2;
    }

    /**
     * 赋值 tradeSendRatio2 - 发放占比%.
     * @param string|float|int|null $tradeSendRatio2 trade_send_ratio2
     * @return static
     */
    public function setTradeSendRatio2($tradeSendRatio2)
    {
        $this->tradeSendRatio2 = null === $tradeSendRatio2 ? null : $tradeSendRatio2;
        return $this;
    }

    /**
     * 营业增长率3.
     * trade_inc_ratio3
     * @Column(name="trade_inc_ratio3", type="varchar", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $tradeIncRatio3 = NULL;

    /**
     * 获取 tradeIncRatio3 - 营业增长率3.
     *
     * @return string|null
     */
    public function getTradeIncRatio3(): ?string
    {
        return $this->tradeIncRatio3;
    }

    /**
     * 赋值 tradeIncRatio3 - 营业增长率3.
     * @param string|null $tradeIncRatio3 trade_inc_ratio3
     * @return static
     */
    public function setTradeIncRatio3($tradeIncRatio3)
    {
        $this->tradeIncRatio3 = null === $tradeIncRatio3 ? null : (string)$tradeIncRatio3;
        return $this;
    }

    /**
     * 发放占比%.
     * trade_send_ratio3
     * @Column(name="trade_send_ratio3", type="decimal", length=4, accuracy=2, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $tradeSendRatio3 = NULL;

    /**
     * 获取 tradeSendRatio3 - 发放占比%.
     *
     * @return string|float|int|null
     */
    public function getTradeSendRatio3()
    {
        return $this->tradeSendRatio3;
    }

    /**
     * 赋值 tradeSendRatio3 - 发放占比%.
     * @param string|float|int|null $tradeSendRatio3 trade_send_ratio3
     * @return static
     */
    public function setTradeSendRatio3($tradeSendRatio3)
    {
        $this->tradeSendRatio3 = null === $tradeSendRatio3 ? null : $tradeSendRatio3;
        return $this;
    }

    /**
     * 营业增长率4.
     * trade_inc_ratio4
     * @Column(name="trade_inc_ratio4", type="varchar", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $tradeIncRatio4 = NULL;

    /**
     * 获取 tradeIncRatio4 - 营业增长率4.
     *
     * @return string|null
     */
    public function getTradeIncRatio4(): ?string
    {
        return $this->tradeIncRatio4;
    }

    /**
     * 赋值 tradeIncRatio4 - 营业增长率4.
     * @param string|null $tradeIncRatio4 trade_inc_ratio4
     * @return static
     */
    public function setTradeIncRatio4($tradeIncRatio4)
    {
        $this->tradeIncRatio4 = null === $tradeIncRatio4 ? null : (string)$tradeIncRatio4;
        return $this;
    }

    /**
     * 发放占比%.
     * trade_send_ratio4
     * @Column(name="trade_send_ratio4", type="decimal", length=4, accuracy=2, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $tradeSendRatio4 = NULL;

    /**
     * 获取 tradeSendRatio4 - 发放占比%.
     *
     * @return string|float|int|null
     */
    public function getTradeSendRatio4()
    {
        return $this->tradeSendRatio4;
    }

    /**
     * 赋值 tradeSendRatio4 - 发放占比%.
     * @param string|float|int|null $tradeSendRatio4 trade_send_ratio4
     * @return static
     */
    public function setTradeSendRatio4($tradeSendRatio4)
    {
        $this->tradeSendRatio4 = null === $tradeSendRatio4 ? null : $tradeSendRatio4;
        return $this;
    }

    /**
     * 推广额度阈值M.
     * extend_threshold
     * @Column(name="extend_threshold", type="decimal", length=12, accuracy=2, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $extendThreshold = NULL;

    /**
     * 获取 extendThreshold - 推广额度阈值M.
     *
     * @return string|float|int|null
     */
    public function getExtendThreshold()
    {
        return $this->extendThreshold;
    }

    /**
     * 赋值 extendThreshold - 推广额度阈值M.
     * @param string|float|int|null $extendThreshold extend_threshold
     * @return static
     */
    public function setExtendThreshold($extendThreshold)
    {
        $this->extendThreshold = null === $extendThreshold ? null : $extendThreshold;
        return $this;
    }

    /**
     * 上月激励金发放比例.
     * last_month_excite_send_ratio
     * @Column(name="last_month_excite_send_ratio", type="decimal", length=4, accuracy=2, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $lastMonthExciteSendRatio = NULL;

    /**
     * 获取 lastMonthExciteSendRatio - 上月激励金发放比例.
     *
     * @return string|float|int|null
     */
    public function getLastMonthExciteSendRatio()
    {
        return $this->lastMonthExciteSendRatio;
    }

    /**
     * 赋值 lastMonthExciteSendRatio - 上月激励金发放比例.
     * @param string|float|int|null $lastMonthExciteSendRatio last_month_excite_send_ratio
     * @return static
     */
    public function setLastMonthExciteSendRatio($lastMonthExciteSendRatio)
    {
        $this->lastMonthExciteSendRatio = null === $lastMonthExciteSendRatio ? null : $lastMonthExciteSendRatio;
        return $this;
    }

}
